package ve.usb.crm.hibernate;



public class Categoria implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of Categoria */
    public Categoria() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idCategoria.
     */
    private long idCategoria;

    /**
     * Getter for property idCategoria.
     * @return Value of property idCategoria.
     */
    public long getIdCategoria() {
        return this.idCategoria;
    }

    /**
     * Setter for property idCategoria.
     * @param idCategoria New value of property idCategoria.
     */
    public void setIdCategoria(long idCategoria) {
        this.id = this.idCategoria = idCategoria;
    }

    /**
     * Holds value of property nombre.
     */
    private String nombre = "";

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property tipo.
     */
    private Categoria tipo;

    /**
     * Getter for property tipo.
     * @return Value of property tipo.
     */
    public Categoria getTipo() {
        return this.tipo;
    }

    /**
     * Setter for property tipo.
     * @param tipo New value of property tipo.
     */
    public void setTipo(Categoria tipo) {
        this.tipo = tipo;
    }



    public String toString() {
        return "<Categoria id='C" + this.id +
      //idCategoria
      "\" nombre =\"" + nombre +
        ((tipo==null) ? "" : "\" tipo =\"C" + tipo.getId()) +


        "'/>";
    }

}